home *** CD-ROM | disk | FTP | other *** search
/ NeXT Education Software Sampler 1992 Fall / NeXT Education Software Sampler 1992 Fall.iso / READMEFiles / winterp-1.13.README < prev    next >
Text File  |  1992-08-29  |  7KB  |  145 lines

  1. # WINTERP Copyright 1989, 1990, 1991 Hewlett-Packard Company (by Niels Mayer).
  2. # XLISP version 2.1, Copyright (c) 1989, by David Betz.
  3. #
  4. # Permission to use, copy, modify, distribute, and sell this software and its
  5. # documentation for any purpose is hereby granted without fee, provided that
  6. # the above copyright notice appear in all copies and that both that
  7. # copyright notice and this permission notice appear in supporting
  8. # documentation, and that the name of Hewlett-Packard, David Betz and
  9. # Niels Mayer not be used in advertising or publicity pertaining to distribution
  10. # of the software without specific, written prior permission.  Hewlett-Packard,
  11. # David Betz and Niels Mayer makes no representations about the suitability of
  12. # this software and documentation for any purpose.  It is provided "as is"
  13. # without express or implied warranty.
  14. #
  15.  
  16. WINTERP: An object-oriented rapid prototyping, development and delivery
  17. environment for building user-customizable applications with the OSF/Motif
  18. UI Toolkit.
  19.  
  20. ------------------------------------------------------------------------------
  21.  
  22. WINTERP is a Widget INTERPreter, an application development environment
  23. enabling rapid prototyping of graphical user-interfaces (GUI) through the
  24. interactive programmatic manipulation of user interface objects and their
  25. attached actions. The interpreter, based on David Betz's XLISP, provides an
  26. interface to the X11 toolkit Intrinsics (Xtk), the OSF/Motif widget set,
  27. primitives for collecting data from UN*X processes, and facilities for
  28. interacting with other UN*X processes. WINTERP thus supports rapid
  29. prototyping of GUI-based applications by allowing the user to interactively
  30. change both the UI appearance and application functionality. These features
  31. make WINTERP a good tool for learning and experimenting with the
  32. capabilities of the OSF/Motif UI toolkit, allowing UI designers to more
  33. easily play "what if" games with different interface styles.
  34.  
  35. WINTERP is also an excellent platform for delivering extensible or
  36. customizable applications. By embedding a small, efficient language
  37. interpreter with UI primitives within the delivered application, users and
  38. system integrators can tailor the static and dynamic layout of the UI,
  39. UI-to-application dialogue, and application functionality. WINTERP's use of
  40. a real programming language for customization allows WINTERP-based
  41. applications to be much more flexible than applications using customization
  42. schemes provided by the X resource database or OSF/Motif's UIL (user
  43. interface language).
  44.  
  45. An environment similar to WINTERP's already exists in the Gnu-Emacs text
  46. editor -- WINTERP was strongly influenced by Gnu-Emacs' successful design.
  47. In Gnu-Emacs, a mini-Lisp interpreter is used to extend the editor to
  48. provide text-browser style interfaces to a number of UN*X applications
  49. (e.g. e-mail user agents, directory browsers, debuggers, etc). Whereas
  50. Emacs-Lisp enables the creation of new applications by tying together
  51. C-implemented primitives operating on text-buffer UI objects, WINTERP-Lisp
  52. ties together operations on graphical UI objects implemented by the Motif
  53. widgets. Both achieve a high degree of customizability that is common for
  54. systems implemented in Lisp, while still attaining the speed of execution
  55. and (relatively) small size associated with C-implemented applications.
  56.  
  57. Other features:
  58.     * WINTERP is free software -- available via anonymous ftp from
  59.       export.lcs.mit.edu.
  60.     * Portable -- runs without porting on many Unix systems.    
  61.     * Interface to gnuemacs' lisp-mode allows code to be developed
  62.       and tested without leaving the editor;
  63.     * Built-in RPC mechanism for inter-application communications;
  64.     * XLISP provides a simple Smalltalk-like object system.
  65.     * OSF/Motif widgets are real XLISP objects -- widgets can be
  66.       specialized via subclassing, methods added or altered, etc.
  67.     * Automatic storage management of Motif/Xt/X data.
  68.     * Contains facilities for "direct manipulation" of UI components;
  69.  
  70. You may obtain the latest released version of the WINTERP source,
  71. documentation, and examples via anonymous ftp from internet host
  72. export.lcs.mit.edu (18.30.0.238): in directory contrib/winterp you will
  73. find the compress(1)'d tar(1) file winterp-???.tar.Z. (??? represents the
  74. version number). Slides, papers and further documentation can be found in
  75. directory contrib/winterp/papers.
  76.  
  77. If you do not have Internet access you may request the source code to be
  78. mailed to you by sending a message to winterp-source%hplnpm@hplabs.hp.com
  79. or hplabs!hplnpm!winterp-source.
  80.  
  81. There is also a mailing list for WINTERP-related announcements and
  82. discussions. To get added to the list, send mail to
  83. winterp-request%hplnpm@hplabs.hp.com or hplabs!hplnpm!winterp-request.
  84.  
  85. For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x.
  86.  
  87. -------------------------------------------------------------------------------
  88.  
  89.                         --------------------
  90.  
  91. Here's how to ftp WINTERP 1.13: (your input denoted by ^^^^^^^^^^)
  92.  
  93. hplnpm-17-/tmp> ftp export.lcs.mit.edu  (HPites, use hplnpm.hpl.hp.com)
  94.                 ^^^^^^^^^^^^^^^^^^^^^^
  95.         [...]
  96. Name (hplnpm.hpl.hp.com:mayer): anonymous
  97.                                 ^^^^^^^^^
  98. Password (hplnpm.hpl.hp.com:anonymous): <anypassword you want here>
  99.                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  100. 331 Guest login ok, send ident as password.
  101. 230 Guest login ok, access restrictions apply.
  102. ftp> cd contrib/winterp   (HPites should do "cd pub")
  103.      ^^^^^^^^^^^^^^^^^^
  104. 200 CWD command okay.
  105.  
  106. ftp> type image
  107.      ^^^^^^^^^^
  108. 200 Type set to I.
  109.  
  110. ftp> get winterp-1.13.tar.Z
  111.      ^^^^^^^^^^^^^^^^^^^^^^
  112. 200 PORT command okay.
  113. 150 Opening data connection for winterp-1.13.tar.Z (15.255.176.225,3988) (1414493 bytes).
  114. 226 Transfer complete.
  115. 1414493 bytes received in 690.63 seconds (1.96 Kbytes/sec)
  116.  
  117. ftp> quit
  118.      ^^^^
  119. 221 Goodbye.
  120.  
  121. hplnpm-18-/tmp> zcat winterp-1.13.tar.Z | tar xvf -
  122.                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  123.         [... lengthy list of files from tar ...]
  124.  
  125. hplnpm-19-/tmp> rm winterp-1.13.tar.Z
  126.                 ^^^^^^^^^^^^^^^^^^^^^
  127.  
  128.    * For compilation tips, take a look at winterp-1.13/doc/COMPILING
  129.  
  130.    * For running hints, take a look at winterp-1.13/doc/RUNNING
  131.  
  132.    * For known (Motif 1.1 only) bugs, see winterp-1.13/doc/BUGS
  133.  
  134.    * For information on the examples, look at winterp-1.13/examples/README
  135.  
  136.    * For general information about WINTERP, see winterp-1.13/doc/winterp.doc
  137.  
  138. ------------------------------------------------------------------------------
  139.         Niels Mayer -- hplabs!mayer -- mayer@hplabs.hp.com
  140.           Human-Computer Interaction Department
  141.                Hewlett-Packard Laboratories
  142.                   Palo Alto, CA.
  143.                    *
  144.